/**
 * 版权所有:版权所有(C) 2020，卓信科技
 * 系统名称:FOL-财务在线
 * 文件名称:SendMsg.java
 * 模块名称:TODO(这里请补充模块名称)
 * 创建日期:2020年5月19日
 * 作        者:Baisong
 * 内容摘要:TODO(这里请补充详细的描述信息)
 */

package com.zx.emanage.util.handleMethod;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;
import com.zx.sframe.util.sms.SmsUtil;


/**
 * 类  名  称:SendMsg
 * 
 * 内容摘要:TODO(发送消息)
 * 
 * 作        者:Baisong
 */
public class SendMsg
{

    /**
     * @param map
     * @Title: SendWechatEmailMsg
     * @Description: TODO(发送微信和邮件)
     * @author: wuguoqiang
     * @time:2020年4月15日 下午1:12:50 history: 1、2020年4月15日 wuguoqiang 创建方法
     */
    public static void sendWechatEmailMsg(Map<String, Object> map)
    {
        List<Map<String, Object>> listUser = (List) map.get("listUser");
        // 判断
        if (map.containsKey("listUser"))
        {
            listUser = (List) map.get("listUser");
        }
		/*
		 * else if (map.containsKey("role_num")) { Map<String, Object> paramMap = new
		 * HashMap<String, Object>(); paramMap.put("role_num", map.get("role_num"));
		 * paramMap.put("syndb_name", "syndb"); listUser =
		 * pmPersonnelDao.getUserInfoByRoleAll(paramMap); }
		 */
        Map<String, String> sendMap = new HashMap<String, String>();
        // 微信消息内容
        // 模板id
        sendMap.put("template_id", SmsUtil.getVXmsgTemplateId());
        // 封装模板参数集合
        Map<String, String> dataMap = new HashMap<String, String>();
        // 通知开头
        dataMap.put("first", map.get("first").toString());
        dataMap.put("keyword1", map.get("keyword1").toString());
        // 通知时间
        dataMap.put("keyword2", SmsUtil.getNoticeTime());
        dataMap.put("keyword3", map.get("keyword3").toString());
        dataMap.put("remark", map.get("remark").toString());
        Gson gson = new Gson();
        sendMap.put("data", gson.toJson(dataMap));

        // 判断是否存在
        if (listUser != null && listUser.size() > 0)
        {
            // 循环
            for (Map<String, Object> personnelMap : listUser)
            {
                // 判断
                if (personnelMap.containsKey("personnel_shortCode") && personnelMap.get("personnel_shortCode") != null)
                {
                    // 发送微信消息
                    sendMap.put("personnel_shortCode", personnelMap.get("personnel_shortCode").toString());
                    Map<String, String> sendMapAsyn = new HashMap<String, String>();
                    sendMapAsyn.putAll(sendMap);
                    SmsUtil.SendTemplateMsgByShortCodeAsyn(sendMapAsyn);
                }

                /*// 判断邮箱是否为空
                if (personnelMap.get("personnel_emial") != null
                    || !"".equals(personnelMap.get("personnel_emial").toString()))
                {
                    // 发送消息
                    Map<String, Object> sendMapAsyn = new HashMap<String, Object>();
                    sendMapAsyn.put("customer_email", personnelMap.get("personnel_emial"));
                    sendMap.put("email_content", SmsUtil.removeFristStr(map.get("email_content").toString()));// 内容
                    sendMap.put("email_subject", map.get("email_subject").toString());// 主题
                    sendMapAsyn.putAll(sendMap);
                    SmsUtil.sendEmailInfo(sendMapAsyn);
                }*/
            }
        }
    }
    
    
    /**
	 * @param map
	 * @Title: generatePCMsg
	 * @Description: 生成pc端消息
	 * @author: baisong
	 * @time:2020年4月15日 下午1:12:50
	 *  history: 1、2020年4月15日 baisong 创建方法
	 */
	public static void generatePCMsg(Map<String, Object> map)
    {
        List<Map<String, Object>> listUser = (List) map.get("listUser");
        // 判断
        if (map.containsKey("listUser"))
        {
            listUser = (List) map.get("listUser");
        }
		/*
		 * else if (map.containsKey("role_num")) { Map<String, Object> paramMap = new
		 * HashMap<String, Object>(); paramMap.put("role_num", map.get("role_num"));
		 * paramMap.put("syndb_name", "syndb"); listUser =
		 * pmPersonnelDao.getUserInfoByRoleAll(paramMap); }
		 */
        Map<String, String> sendMap = new HashMap<String, String>();
        // 微信消息内容
        // 模板id
        sendMap.put("template_id", SmsUtil.getVXmsgTemplateId());
        // 封装模板参数集合
        Map<String, String> dataMap = new HashMap<String, String>();
        // 通知开头
        dataMap.put("first", map.get("first").toString());
        dataMap.put("keyword1", map.get("keyword1").toString());
        // 通知时间
        dataMap.put("keyword2", SmsUtil.getNoticeTime());
        dataMap.put("keyword3", map.get("keyword3").toString());
        dataMap.put("remark", map.get("remark").toString());
        Gson gson = new Gson();
        sendMap.put("data", gson.toJson(dataMap));

        // 判断是否存在
        if (listUser != null && listUser.size() > 0)
        {
            // 循环
            for (Map<String, Object> personnelMap : listUser)
            {
                // 判断
                if (personnelMap.containsKey("personnel_shortCode") && personnelMap.get("personnel_shortCode") != null)
                {
                    // 发送微信消息
                    sendMap.put("personnel_shortCode", personnelMap.get("personnel_shortCode").toString());
                    Map<String, String> sendMapAsyn = new HashMap<String, String>();
                    sendMapAsyn.putAll(sendMap);
                    SmsUtil.SendTemplateMsgByShortCodeAsyn(sendMapAsyn);
                }
            }
        }
    }
}
